home *** CD-ROM | disk | FTP | other *** search
/ CD ROM Paradise Collection 4 / CD ROM Paradise Collection 4 1995 Nov.iso / comms / ts3j.zip / DIALER.DOC < prev    next >
Text File  |  1994-12-08  |  25KB  |  617 lines

  1.     DIALER.EXE 1.1                Copyright (c) 1992 Joe Hayashi
  2.  
  3.  
  4.     A brief note:  Dialer is run automatically if you are using Telefile
  5.     with the proper dialer setup in telefile.ini.  You may contact
  6.     P. C. Softsmith for ASP level support for dialer.
  7.  
  8.     Dialer is a nifty utility -- read on ...
  9.  
  10.  
  11.     I.  What is dialer?
  12.  
  13.     Dialer is designed to be (as much as any program can be) the one pro-
  14.     gram you need to make all of your voice and data calls.   If you make 
  15.     a lot of calls, are constantly updating your phone lists, or frequently
  16.     travel between area codes, dialer could be for you. 
  17.  
  18.     I originally wrote dialer to work with stand-alone communications proto-
  19.     cols (specifically DSZ from Omen Technology).  With dialer and one of
  20.     these protocols (like DSZ, GSZ, Kermit, OZBEXT, or others) you get
  21.     most of the functionality of a more expensive (and sometimes less reli-
  22.     able) communications package.  Dialer has all of the features of the 
  23.     dialing portion of any good communications program.  I think dialer is
  24.     better in that you can 1) use a regular text file as a phone directory
  25.     2) use it to easily dial your voice calls, and 3) pick and choose
  26.     among a variety of free and inexpensive software to add whatever other
  27.     communications functionality you might need. 
  28.  
  29.     Probably the best thing about dialer is that it is easy to use for
  30.     making your voice calls.  If you travel between different area codes, 
  31.     just tell dialer which area code you are in and all the numbers in your
  32.     phone list that have this area code will be dialed as a local call--no
  33.     more editing phone lists!  When making voice calls, just hit any key
  34.     and dialer will hang up the modem and let you talk.  Dialer even has an
  35.     option to dial certain numbers as long distance calls even though they 
  36.     are in your local area code.
  37.  
  38.     More specifically dialer is a filter that takes text, parses a phone 
  39.     number, and dials the phone until it gets a connection.  The program is
  40.     easy to configure and was designed to work with short batch files.
  41.     Port & line settings can be set with a few simple switches.  Almost
  42.     everything about dialer is configurable.  Dialer requires a modem, 
  43.     DOS 3.x or higher, and 128k.  Best of all, dialer is free.
  44.  
  45. ________________________________________________________________________________    
  46.  
  47.     II.    How do I use dialer?
  48.  
  49.     Dialer works best with batch files. I've included some well documented
  50.     batch files that are easy to modify and should work for most people.
  51.  
  52.     Using dialer is something like this:
  53.  
  54.     dial Alice    or    dial Allen Barton    or     dial Compuserve
  55.  
  56.     With this distribution are 3 batch files: DIAL.BAT, LOOKUP.BAT, and 
  57.     BBS.BAT.  Also included is a sample phone number, NUMS.TXT, and a 
  58.     READ.ME file. The batch files rely on the DOS FIND utility to function.
  59.     If FIND is not your path, these batch files won't work.  In most cases 
  60.     if DOS is installed on your machine, FIND will be on your path.
  61.  
  62.     Description of included files:
  63.  
  64.     DIALER.DOC    The file you are reading.  
  65.  
  66.     DIALER.EXE    The dialer program.  Dialer is distributed as a 
  67.             compressed executable.  If you have weird iron and
  68.             suspect that the compression is causing problems, 
  69.             contact me and I'll send you the uncompressed
  70.             version.  I don't have an optimizing compiler so my
  71.             C programs tend to be larger than they need to be, 
  72.             hence the compression.
  73.  
  74.     LOOKUP.BAT    Batch file to find a person in your phone list.  Will
  75.             show you the entire phone list if given no arguments.
  76.             Type:    "lookup Eric" or "lookup"
  77.  
  78.     DIAL.BAT    Batch file to dial a person or bulletin board you
  79.             specify. You can use first or first and last names.
  80.             Case is important.
  81.             Type:    "dial Robert" or "dial Robert Tell"
  82.  
  83.     BBS.BAT        Batch file to dial a bbs and launch DSZ in terminal 
  84.             mode if you get a connection.  DSZ must be on your path
  85.             or in the same directory.
  86.             Type:    "bbs Compuserve"
  87.  
  88.     NUMS.TXT    Phone directory file.  Contains some sample numbers and
  89.             some hints on adding your own.
  90.  
  91.     READ.ME        Some notes on this and other versions of dialer.
  92.  
  93.  
  94.     Dialer has a lot of options.  The default options should be adequate
  95.     for nearly everyone.  In all likelihood you'll never have to read all
  96.     of the documentation.  
  97.  
  98.     If you think you know what you're doing, look at the batch files, edit
  99.     the phone list, and start dialing.
  100.  
  101.     If your modem seems to have taken a vow of silence or seems to be
  102.     speaking in tongues, make sure that you know how to specify the correct
  103.     COM port (see the C SWITCH below).  You might also check the I and D 
  104.     SWITCHES.
  105.  
  106.     If you're having problems figuring out why dialer isn't recognizing
  107.     your phone numbers, first check to make sure that you are using the 
  108.     batch files properly and then read about the S and X SWITCHES.
  109.  
  110.     If you plan to use dialer as the dialing portion of your communications
  111.     software or if you're a fan of DSZ or GSZ, be sure to read section IV
  112.     on other useful utilities.
  113.  
  114.     If you find yourself constantly editing your phone directory file and 
  115.     you've read the entire documentation, write me a letter.  I tried to 
  116.     write dialer so that you could use it with any text file of names and 
  117.     phone numbers.  If this is not working for you, let me hear about it 
  118.     and maybe I can suggest something or perhaps I'll rewrite the program.
  119.  
  120.     Happy dialing!
  121.  
  122. ___________________________________________________________________
  123.  
  124.     Dialer as used in TELEFILE.INI:
  125.  
  126.     [TELEFILE]  # TELEFILE initialization file
  127.     # $(NUMBER) is replaced by the telephone number at run time
  128.     dialer = echo $(NUMBER) | dialer /c2
  129.  
  130.  
  131. ___________________________________________________________________
  132.  
  133.     III.    The details - switches and miscellaneous stuff.
  134.  
  135.     Dialer accepts both slash (/) and dash (-) command line switches.  If 
  136.     you type "dialer /?" or "dialer -?" you should see this:
  137.  
  138.     dialer version 1.1 Copyright (c) 1992 Joe Hayashi
  139.     usage :    dialer [ options ]
  140.          /a# ignore area code #
  141.          /b# use # baud
  142.          /c# use # COM port
  143.          /d$ use string $ as dial command
  144.          /h  print this message
  145.          /i$ use string $ as modem initialization string
  146.          /l  turn off automatic 1 prepend for long distance numbers
  147.          /p# use # as minimum phone number length
  148.          /r  turn off redial mode
  149.          /s# parts of phone number are separated by # non-digits
  150.          /w# wait # seconds between redial attempts
  151.          /xc use character c as local long distance marker
  152.          /yc use character c as line settings marker
  153.  
  154.  
  155.     The following is a description of what the switches do.
  156.     -----
  157.  
  158.     A SWITCH
  159.     AREA CODES            /a#    or    /A#
  160.     I strongly recommend that you use full ten-digit phone numbers in your
  161.     phone list.  If you move your computer to another area code, just
  162.     tell dialer about it and all will be well.  If you live in Boston
  163.     you might specify the option like this:
  164.  
  165.         dialer /a617
  166.  
  167.     With this setting, all numbers in the 617 area code get dialed as
  168.     local numbers.  For numbers within the same area code that need to be
  169.     dialed as a long distance number, read about LOCAL LONG DISTANCE 
  170.     DIALING below.
  171.     -----
  172.  
  173.     B SWITCH
  174.     BAUD                /b#    or    /B#
  175.     I allowed you to set the baud in two places.  By default, dialer will
  176.     use 2400 baud.  If you have a 9600 baud modem, use 9600 as the default
  177.     and specify slower speeds for individual bulletin boards in your phone
  178.     directory file.  Read more about the phone list in the NUMS.TXT file
  179.     and under OTHER LINE SETTINGS below.
  180.  
  181.         dialer /b9600
  182.  
  183.     This would set dialer to dial out at 9600 baud.  If you only use dialer
  184.     for voice calls, you never have to worry about baud or other line
  185.     settings.
  186.     -----
  187.  
  188.     C SWITCH
  189.     COM PORT            /c#    or    /C#
  190.     If your modem is not connected to COM1, you need to inform dialer of
  191.     this. Dialer does not support more than 4 COM ports, if you try to 
  192.     specify a port higher than 4, dialer will default back to COM1.  
  193.     COM2 can be specified like this:
  194.         
  195.         dialer /c2
  196.  
  197.     If you use a member of the DSZ or OZBEXT family, dialer will use the
  198.     DSZPORT or OZPORT environment variables and you won't have to specify
  199.     the COM port as a command line argument.  Of course, these variables
  200.     must be set to work, otherwise dialer will default to COM1.  You can 
  201.     always override an environment variable with this switch.  You can
  202.     set a variable just for dialer by typing
  203.  
  204.         set DIALERPORT=2
  205.  
  206.     from DOS or including this line in your autoexec.bat file and then
  207.     rebooting.
  208.     -----
  209.  
  210.  
  211.     D SWITCH
  212.     DIAL COMMAND            /d$    or    /D#
  213.     There are several good reasons to change the dialing command from the
  214.     default ATDT.  Some phones require pulse dialing, you might want to 
  215.     turn off call waiting when you dial bulletin boards, you might want
  216.     to use your credit card or telephone card to dial long distance calls,
  217.     or you might need to dial out of a centrex system.  This switch allows
  218.     you to accomplish all of these feats.
  219.  
  220.     Let's say we want to do turn off call waiting and dial a "9" to get 
  221.     out of a centrex system.
  222.  
  223.         dialer /dATDT*70,9
  224.  
  225.     *70,  - turns off call waiting for most people ("," adds a pause)
  226.     9    - to dial out of a centrex system
  227.  
  228.     The maximum length for a dial command is 40 characters and there can 
  229.     be no spaces in the command.
  230.  
  231.     I included a separate section on CREDIT CARD, PHONE CARD, and COLLECT 
  232.     DIALING under MISCELLANEOUS STUFF below.
  233.     -----
  234.  
  235.     
  236.     I SWITCH
  237.     MODEM INITIALIZATION STRING    /i$    or    /I$
  238.     By default dialer uses "AT Q0 V1 X4" as it's modem initialization 
  239.     string.  You can use a different string through this switch.
  240.  
  241.         dialer /iATZ    or     dialer /iATM0
  242.  
  243.     Note that the string cannot have any spaces in it and can be a maximum
  244.     of 15 characters.
  245.  
  246.     From the above you might have guessed that dialer relies on complete
  247.     verbal return codes to operate.  If you mess with the result codes,
  248.     dialer may not deal with it too well.  If you don't know how to change
  249.     the result codes, don't worry about it.
  250.     -----
  251.  
  252.  
  253.     L SWITCH
  254.     TURN OFF AUTOMATIC 1 PREPEND    /l    or    /L
  255.     You might have noticed that if dialer finds a 10 digit number it adds
  256.     it's own "1" to the number so that it dials as a long distance call
  257.     when it's needed.
  258.  
  259.     If you need to turn this feature off, just give dialer this switch.
  260.         
  261.         dialer /l
  262.  
  263.     In order to use collect or credit card dialing, you need to use this 
  264.     switch.  If you're dialing from another country, this switch might
  265.     also be helpful.
  266.     -----
  267.  
  268.  
  269.     P SWITCH
  270.     MINIMUM PHONE NUMBER LENGTH    /p#     or    /P#
  271.     So what is a phone number anyway?  The answer to this question is not
  272.     as trivial as it sounds.  Like everything, it depends.  What country
  273.     do your live in?  Are you dialing within a centrex system?
  274.  
  275.     By default dialer believes that any string of 7 to 11 digits separated
  276.     by no more than 1 non-digit is a phone number.  Examples of valid phone 
  277.     numbers are 555-1212, 212-555-1212, 1(800)555-1212, and even 
  278.     1h2e3l4p5 6m7e.  If you need to have dialer dial numbers that are less
  279.     than 7 digits long, use this switch. 
  280.  
  281.         dialer /p5    
  282.  
  283.     This sets the new lower limit for the length of phone numbers to 5.
  284.     Valid phone numbers would now include 5-5555 and 234-45 as well as all
  285.     the examples above.  You cannot set a new upper limit.  See the S 
  286.     SWITCH below for more on phone numbers.
  287.     -----
  288.  
  289.  
  290.     R SWITCH
  291.     REDIAL TOGGLE            /r    or    /R
  292.     If you want to turn off redialing and have dialer give up after one
  293.     try, you can tell it do to this by using the redial off switch.  You
  294.     can always abort a dial in progress by hitting any key.
  295.  
  296.         dialer /r
  297.     
  298.     By default dialer will redial until you're blue in the face. 
  299.     -----
  300.  
  301.  
  302.     S SWITCH
  303.     PHONE NUMBER SPACE SEPARATION    /s#    or    /S#
  304.     This version of dialer gives you some flexibility in determining what
  305.     dialer understands a phone number to be.  As you recall, a phone number
  306.     is 7 to 11 digits separated by no more than one non-digit.  Not every 
  307.     phone number follows these rules.
  308.  
  309.     A text file of toll-free bulletin boards that are listed like this 
  310.  
  311.     Free bbs    1 (800) 123-4567    lots of files, etc.
  312.  
  313.     could give you problems.
  314.  
  315.     -Why? 
  316.     If you tacked this line onto your phone list and typed "dial Free bbs",
  317.     dialer would dial only 123-4567.  The left parenthesis and the space
  318.     prevent dialer treating the 800 as part of the phone number because
  319.     dialer only allows one non-digit between parts of a phone number.
  320.  
  321.     -Well that's silly!
  322.     You could edit your phone list and take out the extra space or the 
  323.     parentheses.  The alternative is to use the s switch to tell dialer to 
  324.     allow 2 spaces between digits when looking for phone numbers.
  325.  
  326.         dialer /s2
  327.  
  328.     Given the above switch, dialer will understand phone numbers to be 7 to 
  329.     11 digits separated by no more than two non-digits.  Obviously dialer 
  330.     would not be too useful if you set s to zero or a negative number.  If
  331.     s is set to a very high number, dialer may believe that every number in 
  332.     your dialing directory is part of some phone number.  
  333.  
  334.     See the P SWITCH above to learn more about phone numbers.
  335.     -----
  336.  
  337.  
  338.     W SWITCH
  339.     WAIT BETWEEN REDIALS        /w#    or    /W#
  340.     Unless you specify otherwise, dialer waits 30 seconds before attempting
  341.     a redial after it fails to get a connection.  You can change this 30 
  342.     second period using the w switch.
  343.  
  344.         dialer /w45    or     dialer /w10
  345.  
  346.     Some people are just control freaks.  Thirty seconds is fine for most 
  347.     folks.
  348.     -----
  349.  
  350.  
  351.     X SWITCH
  352.     LOCAL LONG DISTANCE MARKER    /xc    or    /Xc
  353.     You should understand LOCAL LONG DISTANCE DIALING (detailed below)
  354.     before you read this section.
  355.  
  356.     The x switch allows you to change the character that marks local long 
  357.     distance calls from the default tilde (~) to a character of your
  358.     choice.
  359.  
  360.         dialer /x!
  361.  
  362.     This would set the "!" character to the local long distance marker.
  363.     If your phone directory is littered with stray tildes, this feature is
  364.     for you.  Note that because of DOS you will have trouble setting this
  365.     character to "<", ">", or "|".
  366.     -----
  367.  
  368.  
  369.     Y SWITCH
  370.     LINE SETTING MARKER        /yc    or    /Yc
  371.     You should read about the OTHER LINE SETTINGS (detailed below) before 
  372.     you read this.  
  373.  
  374.     If you need to use the pipe character (|) in your dialing directory for
  375.     something else, you can change the line setting marker by using this
  376.     switch.
  377.  
  378.         dialer /y*
  379.  
  380.     The above would change the line setting marker from | to *.  As in the 
  381.     X SWITCH, you probably won't be able to set this character to a DOS re-
  382.     direction character unless you can somehow bypass COMMAND.COM.
  383.     ----------
  384.  
  385.     MISCELLANEOUS STUFF
  386.     Wait, there's more . . . .
  387.  
  388.  
  389.     RETURN CODES
  390.     Dialer will return a 0 to it's calling environment if it gets a 
  391.     connection.  This feature allows you to write batch files that call a 
  392.     comm program or external protocol when you get a connection.  The 
  393.     BBS.BAT file is written to take advantage of this feature.
  394.  
  395.     return code            reason for code
  396.     0                connect
  397.     1                no connection or error
  398.     254                user cancel
  399.     -----
  400.  
  401.  
  402.     LOCAL LONG DISTANCE DIALING
  403.     Just because two phone numbers are in the same area code does not mean 
  404.     that every call within that area code is a local call.  One way to get
  405.     dialer to add a "1" to 7 digit numbers is for you to edit your dialing
  406.     directory and prepend a 1 onto number numbers that need it. If you 
  407.     travel to other area codes (especially if you use the area code feature
  408.     described under the A SWITCH above) you'll find yourself frequently 
  409.     editing your phone directory file on the plane, furiously adding and 
  410.     subtracting 1's in between beverage breaks.
  411.  
  412.     Rather than waste your valuable nap time, you can add the local long 
  413.     distance marker character to indicate which numbers, when dialed from 
  414.     your "home base", should be dialed as a long distance number.  If you 
  415.     use the area code feature, these numbers will still be dialed correctly
  416.     from other area codes.
  417.  
  418.     If dialer finds a tilde (~) in phone directory file it will dial that
  419.     listing with a 1 automatically prepended to the number.  For example, 
  420.     if you lived in the White House and you were calling your constituent
  421.     Eric Hargan, listed like this:
  422.  
  423.         Eric Hargan~    202-555-1212
  424.  
  425.     dialer will dial 1-555-1212, rather than just 555-1212.  From New York
  426.     dialer would dial Eric as 1-202-555-1212.  Note, you must have the area
  427.     code feature turned on (with the A SWITCH set to /a202) for this 
  428.     example to work.
  429.  
  430.     A neat 'n tidy way to list local long distance numbers is like this:
  431.  
  432.         Eric Hargan    202~555-1212
  433.  
  434.     Astute observers may realize that this won't do any good for people
  435.     who need to dial local long distance calls from more than one area
  436.     code. On the other hand, this problem is only severe for people with 
  437.     two or more home bases located in separate area codes.  
  438.  
  439.     Read about about how to change the local long distance marker character
  440.     under the X SWITCH above.
  441.     -----
  442.  
  443.  
  444.     OTHER LINE SETTINGS
  445.     By default dialer's line settings are 8 data bits, no parity, 1 stop
  446.     bit, and 2400 baud.  You can change global baud settings with the B
  447.     SWITCH described above.  If there are numbers you call that require a 
  448.     different setting, you can set these in the text that is piped to 
  449.     dialer (e.g. phone directory text).
  450.  
  451.     When text is piped to dialer, it scans the text for a phone number and
  452.     a couple of special characters.  If it finds the line settings marker 
  453.     (by default the "|") it will read the next three characters it sees as
  454.     as data bits, parity setting, and stop bits.  The number immediately 
  455.     following the stop bits set the baud.  If you just want to change the 
  456.     data bits and the stop bits, you must specify a parity setting even if 
  457.     you want the default.  Dialer is strict about the order in which line 
  458.     settings appear.  
  459.  
  460.     An example:
  461.         
  462.     Compuserve toll-free number    (800)848-4480    |7E11200
  463.     
  464.     If you put this entry in your phone directory file, dialer would dial
  465.     out using 7 data bits, even parity, and 1 stop bit at 1200 baud.  Right
  466.     now parity can only be set to even (E or e), odd (O or o), or none 
  467.     (N or n).  If you need mark or space parity, write me a note.
  468.  
  469.     If the text files you use for your phone directory use the | character
  470.     to mean something else, you can tell dialer to use a different
  471.     character to mark line settings.  See the y SWITCH above.
  472.  
  473.     The line settings can come before or after the phone number.
  474.  
  475.  
  476.     CREDIT CARD, PHONE CARD, and COLLECT DIALING
  477.     I mentioned in the D SWITCH above that you can use dialer to dial out
  478.     using a phone or credit card.  Probably the best way to accomplish this
  479.     is to write a separate batch file for each kind of dialing you want to
  480.     do.  The dialer line in the collect batch file might read:
  481.  
  482.     find "%1 %2" | dialer /l /dATDT0
  483.  
  484.     This command changes the dial command to always prepend a "0" to the 
  485.     number.  The L SWITCH prevents dialer from adding a 1 to all numbers.
  486.     A credit card or phone card batch file might have the following 
  487.     command:
  488.  
  489.     find "%1 %2" nums.txt | dialer /l /dATDT0,,,21255512121234,
  490.  
  491.     The long number in the dialing command (21255512121234) would be
  492.     replaced by your credit or phone card number.  I can't tell you how 
  493.     the several long distance companies require you to dial their numbers,
  494.     but as long as you turn off dialer's automatic "1" prepend and put the 
  495.     magic numbers in the dial command, you should be able to get this work.
  496.     Remember that you can put a pause in the dial command just by adding
  497.     a comma ",".
  498.  
  499.  
  500.     AUTOMATIC 1 STRIPPING
  501.     I wrote dialer to automatically ignore the 1 in front of 10 digit phone
  502.     numbers (e.g. the "1" in 1-202-222-3333).  It's far easier for me to 
  503.     treat numbers in a more uniform way if the one is not there. In the 
  504.     1.01 release, dialer would add it's own 1 to a number like this and 
  505.     would spend some time trying to determine if the voice recording on the
  506.     other end was really a modem in disguise.
  507.  
  508.     I am aware that this might cause problems for people outside of the
  509.     USA, though I am not sure that it will.  If this feature makes dialer
  510.     unusable for you, let me know and I'll include yet another switch 
  511.     allowing you to disable this feature.  Note that dialer will only 
  512.     remove a "1" in front of a 10 digit number.  Shorter numbers shouldn't
  513.     be a problem.
  514.  
  515. ________________________________________________________________________________    
  516.  
  517.     IV.    Other useful utilities.
  518.  
  519.     If you're like me and use dialer with an external protocol module as
  520.     your communications software, you'll probably want to get your hands on 
  521.     some other utilities that capture text, allow you to use different
  522.     terminal emulations, etc. 
  523.  
  524.     For calling plain old bulletin boards, I recommend that you use DSZ 
  525.     or GSZ.  They are super reliable and easy to use with ansi and text 
  526.     capturing.  DSZ is something like $25.  Use kermit for mainframes and 
  527.     Unix machines.  If you use Compuserve get a copy of OZRLE, OZBEXT, or 
  528.     OZSMALL.
  529.  
  530.     Here's a little table of features you might need and the utilities I
  531.     know about to get the job done.
  532.  
  533.     If you need:             Get a copy of:
  534.     Ansi emulation            ANSI.COM from PC magazine allows you
  535.     with DSZ or GSZ            to load and unload ansi at any time.
  536.                     Alternatively you can use ANSI.SYS or 
  537.                     a faster ansi clone (NANSI.SYS or
  538.                     ZANSI.SYS). Read your DOS manual on how
  539.                     to install ANSI.SYS.
  540.  
  541.     Ansi code stripping        A utility called KLEANBBS strips ansi
  542.                     codes from straight text files.  It
  543.                     does gag, however, on lines that are 
  544.                     really long, but works for 99% of 
  545.                     all needs.
  546.  
  547.     Text capturing            Because DSZ and GSZ both write text
  548.                     to the screen through the bios, any 
  549.                     utility that captures "bios sent" text
  550.                     should work. I only know about one 
  551.                     utility, however, CONCOPY.EXE.  OZBEXT
  552.                     II does not write through the bios. 
  553.                     OZSMALL does, Kermit doesn't. OZRLE
  554.                     allows you to scroll back and dump
  555.                     the screen and scrolled text to a file,
  556.                     but it does not write through the bios.
  557.  
  558.     VT-100 or greater        Kermit is probably best, version 3.10
  559.     emulation            has VT-320, 102 and 52 emulation.  A
  560.                      program called DGTERM has VT-102     
  561.                     emulation and is a TSR.  
  562.  
  563.     Audible alarm on connect    I had a hard time deciding whether or 
  564.                     not to include an alarm bell in dialer.
  565.                     In the end, I didn't because you can
  566.                     achieve the same effect with other 
  567.                     software. Since dialer returns a zero 
  568.                     when it gets a connection, you can 
  569.                     write batch files that take advantage
  570.                     of this. 4DOS has a beep command that 
  571.                     could work well or you could use a
  572.                     freeware program that plays a tune
  573.                     or rings the bell.  There are many.
  574.  
  575.     If you don't like that fact that the batch files are case sensitive
  576.     don't use the DOS FIND utility.  I actually use a version of the Unix
  577.     GREP tool; mine (Turbo Grep from Borland) has an option to ignore case.
  578.     Not all DOS implementations of GREP allow you to ignore case.
  579.  
  580.     You should register the programs that require it.  KERMIT, ANSI.COM, 
  581.     CONCOPY, OZBEXT, and OZRLE are free for individual users (don't hold 
  582.     me to that, but I'm pretty sure about that).  Again DSZ and GSZ need
  583.     to be purchased but are totally worth it. 
  584.  
  585.     If you send me email, I might send you the free utilities or at least 
  586.     try and remember where I got them.
  587.  
  588. ________________________________________________________________________________    
  589.  
  590.     V.    Administrivia.
  591.  
  592.     Some things in life are free.  Dialer is one of these things.
  593.  
  594.     You use dialer at your own risk and with the understanding that I 
  595.     am not responsible for any damage you might incur through the use 
  596.     or misuse of this program.  
  597.  
  598.     You may distribute dialer provided this documentation is included
  599.     with it.  You may not charge a fee for the distribution of dialer or
  600.     include dialer as part of a software package distribution without
  601.     my prior written consent.
  602.  
  603.     Please inform me about bugs, nasty limitations, and general weirdness.
  604.     Ironically, I'm not going to give you my phone number so you can't use
  605.     dialer to contact me.  The best way to reach me is through Compuserve
  606.     or Internet mail.  I'm also including a postal address that may work.
  607.     Let me know if you like dialer and thanks for trying it out, I hope 
  608.     it's useful.
  609.  
  610.     EMAIL
  611.     70754.1164@compuserve.com
  612.     or just 70754,1164 for compuserve users
  613.  
  614.     POSTCARDS
  615.     2282 Southshore Way
  616.     Boise, ID  83706
  617.